export default {
	state: {
		list: []
	},
	getters: {
		defaltPath(state) {
			return state.list.filter(v =>
				v.isDefalt = 1
			)
		}
	},
	mutations: {
		// 获取地址
		_initAddress(state, obj) {
			state.list = obj
		},
		// 新增地址
		addAddress(state, obj) {
			state.list.unshift(obj)
		},
		// 修改地址
		updatePath(state, {
			index,
			item
		}) {
			for (let key in item) {
				state.list[index][key] = item[key]
			}
		},
		// 选中的默认标签变为false
		removePath(state) {
			state.list.forEach(v => {
				if (v.isDefalt) {
					v.isDefalt = 0
				}
			})
		}
	},
	actions: {
		addAddressFn({
			commit
		}, obj) {
			if (obj.isDefalt) {
				commit('removePath')
			}
			commit('addAddress', obj)
		},
		updatePathFn({
			commit
		}, obj) {
			if (obj.item.isDefalt) {
				commit('removePath')
			}
			commit('updatePath', obj)
		}
	}
}
